import {
  createQuestion
} from "../../../api/questionnaire"
import {
  reqSecurityMsgCheck
} from '@/api/system.js'
import {
  validateCheckResult
} from '@/utils/index.js';
const contentVal = `致新人:不论您在何时何地以何种方式打开这份婚礼小档案，都衷心祝福您此刻的心情是美好的；也请您相信此刻的我们是真诚的。为了将完美婚礼进行到底，请您把心里最真实的渴望和想法告诉我们，我们将保护您爱的秘密、聆听您爱的语言、实现您爱的梦想。您的爱情档案将作为我们策划的重要参考和依据，并尊重您的选择。`
Page({

  /**
   * 页面的初始数据
   */
  data: {
    titleVal: "",
    contentVal,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  titleValChange(e) {
    this.setData({
      titleVal: e.detail.value
    })
  },
  contentValChange(e) {
    this.setData({
      contentVal: e.detail.value
    })
  },
  async createQuestion() {
    const {
      titleVal,
      contentVal
    } = this.data
    if (!titleVal) {
      wx.showToast({
        title: '问卷标题不能为空',
        icon: 'none'
      })
      return;
    }
    if (!contentVal) {
      wx.showToast({
        title: '请填写新人致辞',
        icon: 'none'
      })
      return;
    }
    try {
      const checkRes = await reqSecurityMsgCheck(titleVal+contentVal);
      if (!validateCheckResult(checkRes.data.data?.msg_sec_check)) {
        throw new Error('内容非法');
      }
      createQuestion({
        "describe1": this.data.titleVal,
        "describe2": this.data.contentVal
      }).then((res) => {
        if (res) {
          wx.showToast({
            title: '创建成功',
          })
          setTimeout(() => {
            wx.navigateBack({
              delta: 1,
            })
          }, 800)
        }
      }).catch((err) => {

      })
    } catch (err) {
      wx.showToast({
        title: '内容非法!',
        icon: 'error'
      })
    }
  },
})